package com.gitee.feizns.webtemplate.commons.upload;

import com.gitee.feizns.webtemplate.commons.upload.processor.Processor;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.Map;

/**
 * @author feizns
 * @since 2019/4/14
 */
@Data
@ConfigurationProperties(prefix = "upload.config")
public class UploadProperties {

    /**
     * 上传服务器本地的资源类型和目录映射
     */
    private Map<MediaType, String[]> uploadDirs;

    /**
     * 上传到ftp服务器上的资源类型和目录映射
     */
    private Map<MediaType, String[]> ftpUploadDirs;

    /**
     * 上传到web环境下的目录
     */
    private Map<MediaType, String[]> webUploadDirs;

    /**
     * 图片资源的一些配置
     */
    private ImageConfigProperties imageConfigProperties = new ImageConfigProperties();

    /**
     * 媒体资源处理器
     */
    private Map<MediaType, Class<? extends Processor>> mediaTypeProcess;

}
